#include <TFT_eSPI.h>
#include <WiFi.h>
#include <HTTPClient.h>
#include <ArduinoJson.h>

const char *ssid = "3302";
const char *password = "jww19880501";

#include "img.h"

TFT_eSPI tft = TFT_eSPI();
void setup()
{
  // put your setup code here, to run once:

  tft.init();
  tft.setRotation(0);
  tft.fillScreen(TFT_WHITE);

  // Serial.begin(115200);
  // tft.setCursor(0, 0); // 设置光标位置
  // tft.setTextSize(2);
  // tft.setTextColor(TFT_WHITE, TFT_BLACK);

  WiFi.begin(ssid, password);
  // while (WiFi.status() != WL_CONNECTED)
  // {
  //   delay(1000);
  //   Serial.println("Connecting to WiFi...");
  //   tft.println("Connecting to WiFi...");
  // }
  // Serial.println("Connected to WiFi");
  // tft.fillScreen(TFT_BLACK);
  // tft.println("Connected to WiFi");

  // HTTPClient http;
  // http.begin("https://www.ikankan.top/api/v1/book/help");
  // int httpCode = http.GET();

  // if (httpCode == HTTP_CODE_OK)
  // {
  //   String payload = http.getString();
  //   Serial.println("Response: " + payload);

  //   tft.println(payload);
  // }
  // else
  // {
  //   Serial.println("Error in HTTP request");
  // }

  // http.end();
}

void loop()
{
  // put your main code here, to run repeatedly:
  // tft.setCursor(52,68);//设置光标位置
  // tft.setTextSize(2);
  // tft.setTextColor(TFT_WHITE,TFT_BLACK);
  // tft.print("wang");

  tft.setSwapBytes(true);
  tft.pushImage(0,0,128,128,wangshenglong);

  // HTTPClient http;
  // tft.fillScreen(TFT_BLACK);
  // tft.println("get data loading...");
  // http.begin("https://www.ikankan.top/api/v1/book/help"); // 替换为你的JSON数据URL

  // int httpCode = http.GET();
  // if (httpCode == HTTP_CODE_OK)
  // {
  //   const String payload = http.getString();
  //   Serial.println(payload);
  //   tft.fillScreen(TFT_BLACK);
  //   tft.println(payload);

    // StaticJsonDocument<200> doc;
    // deserializeJson(doc, payload);

    // 假设JSON数据是 {"sensor": "gps", "value": 48.756080, "units": "°"}
    // const char* sensor = doc["sensor"];
    // float value = doc["value"];
    // const char* units = doc["units"];
    // tft.println(doc["data"]);

    // Serial.print("Sensor: ");
    // Serial.println(sensor);
    // Serial.print("Value: ");
    // Serial.println(value);
    // Serial.print("Units: ");
    // Serial.println(units);
  // }

  // http.end();
  // delay(5000); // 每5秒发送一次请求
}
